package com.tedu.api.thread;

/**
 * 线程常用方法3：
 * 设置守护线程  setDaemon
 * 基本API：isDaemon 判断线程是否是守护线程
 * 需求：创建两个线程 t1----阻塞一秒 5秒 挂了
 *                 t2----阻塞一秒 t1 挂了 t2 也挂
 */
public class Thread_Daemon {
    public static void main(String[] args) {
        //t1线程
        Thread t1=new Thread(()->{

            for (int i=0;i<5;i++){
            System.out.println("我是前台线程：sakura");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            System.out.println("程序结束了");
        });

        //t2线程：lin
        Thread t2=new Thread(()->{
            //添加：死循环：每次间隔一秒
        while (true){
            System.out.println("我是后台/守护线程：lin");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        });
        /**
         * t2 lin 设置为守护线程
         * t1 执行5次 线程挂了
         * t2 一直执行 设置守护线程 t1挂 t2跟着挂
         */
        t2.setDaemon(true);
        t1.start();//必须写 启动线程 ：放在最后，而且所有线程都需要启动
        t2.start();//启动
    }
}
